// 设置Express.js应用程序： 创建一个新的JavaScript文件（通常命名为app.js或server.js），初始化Express应用程序，并配置路由。
const express = require('express');
const mysql = require('mysql');
const bodyParser = require('body-parser');
const app = express();

// 使用body-parser中间件解析请求体
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());

// 创建MySQL连接池
const pool = mysql.createPool({
    host: 'localhost',
    user: 'root',
    password: '123456',
    database: 'test',
});

// 设置端口号
const port = process.env.PORT || 5500;
app.get('/', (req, res) => {    
  res.sendFile(__dirname + '/index.html');
});
// 启动服务器
app.listen(port, () => {
    console.log(`服务器运行在 http://127.0.0.1:${port}`);
});


// 创建路由来执行增删改查操作： 添加Express路由来处理对数据库的增删改查操作。以下是一个简单的示例：

// 创建新项目
app.post('/api/items', (req, res) => {
    console.log('req.params.id = ',req.params.id);
    const {name, description} = req.body;
    pool.query('INSERT INTO items (name, description) VALUES (?, ?)', [name, description], (err, result) => {
        if (err) return res.status(500).send(err);
        return res.status(201).json({message: '项目创建成功'});
    });
});

// 获取所有项目
app.get('/api/items', (req, res) => {
    pool.query('SELECT * FROM items', (err, rows) => {
        if (err) return res.status(500).send(err);
        return res.json(rows);
    });
});
